my_list = [3, "apple", 9, "banana", 7, "cherry", 2, "date", 5, "elderberry"]

#向my_list中添加一个元素"fig"
# my_list.append("fig")

#从my_list中删除元素"banana"
# my_list.remove('banana')

#将元素7修改为字符串"grape"
# change = my_list.index(7)
# my_list[change] = 'grape'
# print(my_list)

#查找并打印元素"cherry"的索引值
# cher = my_list.index('cherry')
# print(cher)

#遍历my_list并打印每个元素
# for i in my_list:
#     print(i)

#在"cherry"后面插入新元素"kiwi"
# cher = my_list.index('cherry')
# my_list.insert(cher+1,'kiwi')
# print(my_list)

#使用索引查找并打印第三个元素
# print(my_list[2])

#使用负数索引找到并打印倒数第二个元素
# print(my_list[-2])

#使用切片操作获取第三个至第七个元素并打印结果
# print(my_list[2:7:1])

#使用切片操作反转整个列表并打印结果
# print(my_list[::-1])

#对列表中的字符串进行排序，并保留数字在原位
# list1 = sorted([i for i in my_list if isinstance(i,str)])
# index =0
# for i in range(len(my_list)):
#     if isinstance(i,str):
#         my_list[i] = list1[index]
#         index+=1
#     else:
#         index+=1
# print(my_list)

#将my_list中的数字替换为它们对应的字符串形式（如1->'one'），不改变列表中原有的字符串
# from num2words import num2words
# for i in range(len(my_list)):
#     if isinstance(my_list[i],int):
#         my_list[i] = num2words(my_list[i])
# print(my_list)